package com.supermap.dubbo.api.agrinfo;


import com.supermap.dataservice.util.JSONUtil;
import com.supermap.dubbo.api.agrinfo.entity.Farming;
import com.supermap.dubbo.api.agrinfo.entity.FarmingType;
import com.supermap.dubbo.api.common.entity.Crop;

/**
 * @Author:langhongshuai
 * @Description:农事业务层
 * @Date:18/1/8 上午11:20
 */
public interface FarmingService {

    /**
     * 增加农事
     * @param farming
     * @return
     */
    public JSONUtil addFarming(Farming farming);

    /**
     * 根据条件获取农事
     * @param farming
     * @return
     */
    public JSONUtil getAllFarming(Farming farming);


    /**
     * 更新农事信息
     * @param farming
     * @return
     */
    public JSONUtil updateFarming(Farming farming);

    /**
     *  根据农事id删除农事
     * @param farmingid
     * @return
     */
    public JSONUtil deleteFarmingById(String farmingid);


    /**
     * 通过levels获得所有的农事种类信息
     * @return
     */
    public JSONUtil getAllFarmingType(int levels);

    /**
     * 保存农事种类
     * @return
     */
    public JSONUtil saveFarmingType(FarmingType farmingType);

    /**
     * 更新农事种类
     * @return
     */
    public JSONUtil updateFarmingType(FarmingType farmingType);

    /**
     * 删除农事种类
     * @return
     */
    public JSONUtil deleteFarmingType(String id);

    /**
     * 获取溯源二维码
     * */
    JSONUtil getSourceQRcode(String loginNmame);
}
